package com.smart.advice;

import java.lang.reflect.Method;

import org.springframework.aop.MethodBeforeAdvice;

public class GreetingBeforeAdvice implements MethodBeforeAdvice {
    /**
     * 在目标类方法调用前执行
     * @param method 目标类的方法
     * @param args 目标类方法的入参
     * @param obj 目标类实例
     * @throws Throwable 当该方法发生异常时，将阻止目标类方法的执行
     */
    public void before(Method method, Object[] args, Object obj) throws Throwable {
        String clientName = (String) args[0];
        System.out.println("How are you！Mr." + clientName + ".");
    }
}
